package com.hnu.store.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import lombok.Data;

/**
 * 与前端交互的交易
 */
@Data
public class TradeDTO {

  //  交易id
  private Integer id;
  //  商品名称
  private String goodsName;
  //  交易时间
  @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
  private Date tradeTime;
  //  商品类型:1表示摄影作品,2表示文字作品,3表示影视作品,4表示音乐作品,5表示美术作品
  private String goodsType;
  //  交易类型:0表示使用权,1表示所有权
  private String tradeType;
  //  出售者用户名
  private String sellName;
  //  购买者用户名
  private String buyName;
  //  价格
  private double price;
  //  交易哈希
  private String txHash;

  //  文件哈希
  private String fileHash;

  private String tradeCertification;

  //  构造函数
  public TradeDTO() {
  }

  public TradeDTO(Integer id, String goodsName, Date tradeTime, String goodsType,
      String tradeType,
      String sellName, String buyName, double price, String txHash, String fileHash) {
    this.id = id;
    this.goodsName = goodsName;
    this.tradeTime = tradeTime;
    this.goodsType = goodsType;
    this.tradeType = tradeType;
    this.sellName = sellName;
    this.buyName = buyName;
    this.price = price;
    this.txHash = txHash;
    this.fileHash = fileHash;
  }
}
